package com.miaoda.miaoda_ai.core.saver;

import cn.hutool.core.util.ObjectUtil;
import com.miaoda.miaoda_ai.ai.model.HtmlCodeResult;
import com.miaoda.miaoda_ai.model.enums.CodeGenTypeEnum;

/**
 * html代码保存器
 */
public class HtmlCodeSaverTemplate extends CodeFileSaverTemplate<HtmlCodeResult> {
    @Override
    protected String saveFiles(HtmlCodeResult codeResult, Long appId) {
        String dirPath = buildUniqueFilePath(appId);
        super.saveCodeToFile(codeResult.getHtmlCode(), "index.html",dirPath);
        return dirPath;
    }

    /**
     * 校验输入
     *
     * @param codeResult 输入
     */
    @Override
    public void validateInput(HtmlCodeResult codeResult) {
        if (ObjectUtil.isEmpty(codeResult)) {
            throw new RuntimeException("输入不能为空");
        }

    }

    /**
     * 获取代码生成类型
     *
     * @return 代码生成类型
     */
    @Override
    public CodeGenTypeEnum getCodeGenType() {
        return CodeGenTypeEnum.HTML;
    }
}
